package com.yan.design.two.behavior.s7;

import java.util.ArrayList;
import java.util.HashMap;

/**
 * 7. 备忘录模式
 *      守护者对象 - 保存对象的状态  - 状态类
 * @author shengren.yan
 * @create 2022-08-13
 */
public class Caretaker {

    // 如果只保存一次状态
    private Memento mediator;

    // 如果只保存一次状态
//    private ArrayList<Memento> mementos;
//    // 对多个对象保存多个状态
//    private HashMap<String,ArrayList<Memento>> rolesMementos;

     // 得到对象
     public Memento getMemento(){
         return mediator;
     }
     // 保存对象
    public void setMediator(Memento m) {
        this.mediator = m;
    }

}
